﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using CAOS.Entity;

namespace CAOS.Facade
{
    public class UsuarioFacade
    {        
        UnityOfWork.UnidadeDeTrabalho UnidadeDeTrabalho = null;

        public UsuarioFacade(UnityOfWork.UnidadeDeTrabalho unidadeDeTrabalho)
        {
            this.UnidadeDeTrabalho = unidadeDeTrabalho;
        }

        public Usuario LerUsuario(string login)
        {
            return UnidadeDeTrabalho.UsuarioRepository.GetByCondition(u => u.Login.Equals(login, StringComparison.InvariantCultureIgnoreCase));
        }

        public Usuario LerUsuario(string login, string senha)
        {
            return UnidadeDeTrabalho.UsuarioRepository.GetByCondition(u => u.Login.Equals(login, StringComparison.InvariantCultureIgnoreCase) &&
                                                                           u.Senha.Equals(senha));
        }
    }
}
